﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Cotizav.Entidades
{
    public class Cotizacion
    {
        private int idCotizacion;

        public int IdCotizacion
        {
            get { return idCotizacion; }
            set { idCotizacion = value; }
        }

        private int? idTipoCotizacion;

        public int? IdTipoCotizacion
        {
            get { return idTipoCotizacion; }
            set { idTipoCotizacion = value; }
        }

        private int? idCliente;

        public int? IdCliente
        {
            get { return idCliente; }
            set { idCliente = value; }
        }
        private int? idVendedor;

        public int? IdVendedor
        {
            get { return idVendedor; }
            set { idVendedor = value; }
        }
        private int? idSucursal;

        public int? IdSucursal
        {
            get { return idSucursal; }
            set { idSucursal = value; }
        }

        private int? idContacto;

        public int? IdContacto
        {
            get { return idContacto; }
            set { idContacto = value; }
        }


        private string codigoCotizacion;

        public string CodigoCotizacion
        {
            get { return codigoCotizacion; }
            set { codigoCotizacion = value; }
        }
        private int numeroCotizacion;

        public int NumeroCotizacion
        {
            get { return numeroCotizacion; }
            set { numeroCotizacion = value; }
        }
        private string obra;

        public string Obra
        {
            get { return obra; }
            set { obra = value; }
        }
        private string referencia;

        public string Referencia
        {
            get { return referencia; }
            set { referencia = value; }
        }
        private decimal? tipoCambio;

        public decimal? TipoCambio
        {
            get { return tipoCambio; }
            set { tipoCambio = value; }
        }
        private string moneda;

        public string Moneda
        {
            get { return moneda; }
            set { moneda = value; }
        }
        private string igv;

        public string Igv
        {
            get { return igv; }
            set { igv = value; }
        }
        private string nombreCliente;

        public string NombreCliente
        {
            get { return nombreCliente; }
            set { nombreCliente = value; }
        }
        private string nombreVendedor;

        public string NombreVendedor
        {
            get { return nombreVendedor; }
            set { nombreVendedor = value; }
        }
        private string nombreSucursal;

        public string NombreSucursal
        {
            get { return nombreSucursal; }
            set { nombreSucursal = value; }
        }

        private string nombreContacto;

        public string NombreContacto
        {
            get { return nombreContacto; }
            set { nombreContacto = value; }
        }           

        private char esAlquiler;

        public char EsAlquiler
        {
            get { return esAlquiler; }
            set { esAlquiler = value; }
        }
        private char esVenta;

        public char EsVenta
        {
            get { return esVenta; }
            set { esVenta = value; }
        }
        private decimal? precioTotal;

        public decimal? PrecioTotal
        {
            get { return precioTotal; }
            set { precioTotal = value; }
        }
        private decimal? precioTotalExt;

        public decimal? PrecioTotalExt
        {
            get { return precioTotalExt; }
            set { precioTotalExt = value; }
        }
        private decimal? precioTotalLoc;

        public decimal? PrecioTotalLoc
        {
            get { return precioTotalLoc; }
            set { precioTotalLoc = value; }
        }
        private decimal? dscto;

        public decimal? Dscto
        {
            get { return dscto; }
            set { dscto = value; }
        }
        private decimal? dsctoExt;

        public decimal? DsctoExt
        {
            get { return dsctoExt; }
            set { dsctoExt = value; }
        }
        private decimal? dsctoLoc;

        public decimal? DsctoLoc
        {
            get { return dsctoLoc; }
            set { dsctoLoc = value; }
        }

        private decimal? valorVenta;

        public decimal? ValorVenta
        {
            get { return valorVenta; }
            set { valorVenta = value; }
        }
        private decimal? valorVentaExt;

        public decimal? ValorVentaExt
        {
            get { return valorVentaExt; }
            set { valorVentaExt = value; }
        }
        private decimal? valorVentaLoc;

        public decimal? ValorVentaLoc
        {
            get { return valorVentaLoc; }
            set { valorVentaLoc = value; }
        }

        private decimal? impuestos;

        public decimal? Impuestos
        {
            get { return impuestos; }
            set { impuestos = value; }
        }
        private decimal? impuestosExt;

        public decimal? ImpuestosExt
        {
            get { return impuestosExt; }
            set { impuestosExt = value; }
        }
        private decimal? impuestosLoc;

        public decimal? ImpuestosLoc
        {
            get { return impuestosLoc; }
            set { impuestosLoc = value; }
        }

        private decimal? total;

        public decimal? Total
        {
            get { return total; }
            set { total = value; }
        }
        private decimal? totalExt;

        public decimal? TotalExt
        {
            get { return totalExt; }
            set { totalExt = value; }
        }
        private decimal? totalLoc;

        public decimal? TotalLoc
        {
            get { return totalLoc; }
            set { totalLoc = value; }
        }

        private string estado;

        public string Estado
        {
            get { return estado; }
            set { estado = value; }
        }

        private int activo;

        public int Activo
        {
            get { return activo; }
            set { activo = value; }
        }

        private DateTime? fechaRegistro;

        public DateTime? FechaRegistro
        {
            get { return fechaRegistro; }
            set { fechaRegistro = value; }
        }
        private string usuarioRegistro;

        public string UsuarioRegistro
        {
            get { return usuarioRegistro; }
            set { usuarioRegistro = value; }
        }
        private DateTime? fechaModificacion;

        public DateTime? FechaModificacion
        {
            get { return fechaModificacion; }
            set { fechaModificacion = value; }
        }
        private string usuarioModificacion;

        public string UsuarioModificacion
        {
            get { return usuarioModificacion; }
            set { usuarioModificacion = value; }
        }

        private List<CotizacionDetalle> listCotizacionDetalle;

        public List<CotizacionDetalle> ListCotizacionDetalle
        {
            get { return listCotizacionDetalle; }
            set { listCotizacionDetalle = value; }
        }
        private List<ContactoCotizacion> listContactoCotizacion;

        public List<ContactoCotizacion> ListContactoCotizacion
        {
            get { return listContactoCotizacion; }
            set { listContactoCotizacion = value; }
        }
        private List<CotizacionCondicion> listCondicionCotizacion;

        public List<CotizacionCondicion> ListCondicionCotizacion
        {
            get { return listCondicionCotizacion; }
            set { listCondicionCotizacion = value; }
        }

        public Cotizacion()
        {
            listCotizacionDetalle = new List<CotizacionDetalle>();
            listContactoCotizacion = new List<ContactoCotizacion>();
            listCondicionCotizacion = new List<CotizacionCondicion>();
        }
    }
}
